package com.tang.service;

import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * 店小二类
 * 这里只有一个店小二类，通过这一个类实现整个不同菜品的点单逻辑
 */
@Slf4j
public class XiaoEr {

    private final Map<Integer, String> cuisineMap = new ConcurrentHashMap<>();

    /**
     * 用于点菜增加菜品
     * 
     * @param cuisine 菜品编号
     */
    public void order(int cuisine) {

        // 广东（粤菜）
        if (1 == cuisine) {
            cuisineMap.put(1, "广东厨师，烹饪粤菜，宫廷最大菜系，以孔府风味为龙头");
        }

        // 江苏（苏菜）
        if (2 == cuisine) {
            cuisineMap.put(2, "江苏厨师，烹饪苏菜，宫廷第二大菜系，古今国宴上最受人欢迎的菜系。");
        }

        // 山东（鲁菜）
        if (3 == cuisine) {
            cuisineMap.put(3, "山东厨师，烹饪鲁菜，是历史最悠久、技法最丰富、最见功力的菜系，是黄河流域烹饪文化的代表。");
        }

        // 四川（川菜）
        if (4 == cuisine) {
            cuisineMap.put(4, "四川厨师， 烹饪川菜，中国最有特色的菜系，也是民间最大菜系。");
        }

    }

    /**
     * 展示菜品信息
     */
    public void placeOrder() {
        log.info("菜单： {}", JSON.toJSONString(cuisineMap));
    }

}
